#include<bits/stdc++.h>
using namespace std;

int main(){
    ios::sync_with_stdio(0);
    cin.tie(0),cout.tie(0);
    int cnt=0;
    string s;
    cin>>s;
    for(char& c:s){
        if(c=='1')cnt++;
    }
    if(cnt*2!=s.length()){
        cout<<-1;
        return 0;
    }
    vector<pair<int,int> >res;
    int cnt0=0,cnt1=0,p=1,f=-1;
    for(char& c:s){
        if(c=='0'){
            if(f!=0)p+=cnt0-cnt1;
            if(cnt0>0)cnt0--;
            else{
                res.push_back({p,1});
                cnt1++;
            }
            f=0;
        }else{
            if(f!=1)p+=cnt1-cnt0;
            if(cnt1>0)cnt1--;
            else{
                res.push_back({p,2});
                cnt0++;
            }
            f=1;
        }
    }
    cout<<res.size()<<'\n';
    for(pair<int,int> p:res){
        cout<<p.first<<' '<<p.second<<'\n';
    }
    return 0;
}